package com.arpa.ntocc.common.mapper;

import com.arpa.ntocc.common.domain.dto.FileInfoDTO;
import com.arpa.ntocc.common.domain.entity.FileInfo;
import com.arpa.ntocc.common.domain.vo.FileInfoVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * <p>
 * 文件信息表 Mapper 接口
 * </p>
 *
 * @author LEO
 * @since 2019-12-17
 */
public interface FileInfoMapper extends BaseMapper<FileInfo> {

    /**
     * 查询列表
     * @param fileInfoDTO
     * @return
     */
    List<FileInfoVO> queryList(FileInfoDTO fileInfoDTO);

    /**
     * 查询合计,包含总数
     * @param fileInfoDTO
     * @return
     */
    FileInfoVO queryListSum(FileInfoDTO fileInfoDTO);

    @Select("select url from base_file_info where link_code= #{linkCode} and type = #{type} and is_deleted=0 ")
    List<String> getFileUtl(String linkCode, int type);
}
